using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("FriendListItemHeader")]
	public class FriendListItemHeader : PegUIElement
	{
		public UberText m_Text => method_3<UberText>("m_Text");

		public GameObject m_Arrow => method_3<GameObject>("m_Arrow");

		public Transform m_FoldinBone => method_3<Transform>("m_FoldinBone");

		public Transform m_FoldoutBone => method_3<Transform>("m_FoldoutBone");

		public float m_AnimRotateTime => method_2<float>("m_AnimRotateTime");

		public bool m_toggleEnabled => method_2<bool>("m_toggleEnabled");

		public float m_textXOffsetWhenToggleDisabled => method_2<float>("m_textXOffsetWhenToggleDisabled");

		public bool m_ShowContents => method_2<bool>("m_ShowContents");

		public MultiSliceElement m_multiSlice => method_3<MultiSliceElement>("m_multiSlice");

		public GameObject Background => method_14<GameObject>("get_Background", Array.Empty<object>());

		public Bounds LocalBounds => method_11<Bounds>("get_LocalBounds", Array.Empty<object>());

		public bool IsHeader => method_11<bool>("get_IsHeader", Array.Empty<object>());

		public bool Visible => method_11<bool>("get_Visible", Array.Empty<object>());

		public bool IsShowingContents => method_11<bool>("get_IsShowingContents", Array.Empty<object>());

		public MobileFriendListItem.TypeFlags SubType => method_11<MobileFriendListItem.TypeFlags>("get_SubType", Array.Empty<object>());

		public Option Option => method_11<Option>("get_Option", Array.Empty<object>());

		public FriendListItemHeader(IntPtr address, string className)
			: base(address, className)
		{
		}

		public FriendListItemHeader(IntPtr address)
			: this(address, "FriendListItemHeader")
		{
		}

		public void SetText(string text)
		{
			method_8("SetText", text);
		}

		public void SetInitialShowContents(bool show)
		{
			method_8("SetInitialShowContents", show);
		}

		public void ClearToggleListeners()
		{
			method_8("ClearToggleListeners");
		}

		public void SetToggleEnabled(bool enabled)
		{
			method_8("SetToggleEnabled", enabled);
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public void OnHeaderButtonReleased(UIEvent e)
		{
			method_8("OnHeaderButtonReleased", e);
		}

		public void UpdateFoldoutArrow()
		{
			method_8("UpdateFoldoutArrow");
		}

		public Transform GetCurrentBoneTransform()
		{
			return method_14<Transform>("GetCurrentBoneTransform", Array.Empty<object>());
		}
	}
}
